machine simulation